# ДЗ 
Требуется реализовать методы в `Matrix.cs`, и проверить их тестами `MatrixTest.cs`

*Запуск тестов:* 
**Visual Studio**
Откройте обозреватель тестов, выбрав Тест > Обозреватель тестов в верхней строке меню (или нажмите клавиши CTRL + E, T).
Запустите модульные тесты, нажав Запустить все (или нажмите клавиши CTRL + R, V).

## 1. Раскрашивание матрицы

★★★☆☆

Дана двухцветная матрица, состоящая из 0 и 1, а также произвольная точка начала. Переверните 
все ячейки в прилегающей области начальной точки на противоположный цвет.

```C#
int[,] Paint(int[,] image, int row, int col, int newColor)
```

Например, для матрицы:

```C#
image = [[0, 0, 1, 0],
         [0, 0, 1, 0],
         [0, 0, 1, 0],
         [0, 0, 1, 0]]
row = 0
col = 1
newColor = 1
```

надо закрасить область из 0, прилегающей к начальной точки (0, 1) единицами. Тогда результат 
окрашивания будет выглядить так:<br/>

```C#
image = [[1, 1, 1, 0],
         [1, 1, 1, 0],
         [1, 1, 1, 0],
         [1, 1, 1, 0]]
```

## 2. Острова

★★★★☆

Для двумерного массива размером MxN, состоящего из единиц, которые обозначают сушу, и нулей, 
обозначающих воду. Верните количество островов.

Остров окружён водой и образован соединением соседних земель по горизонтали и вертикали. Вы 
можете предположить, что все четыре края матрицы окружены водой.

```C#
int NumIslands(char[,] grid)
```
